package qc.module.qms.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import qc.common.core.enums.qms.QmsPointDataQualityEnum;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * QmsLogPointDataDetail
 *
 * @author QuCheng Tech
 * @since 2025/10/10
 */
@Data
@TableName("qms_log_point_data_detail")
public class QmsLogPointDataDetail implements Serializable, Cloneable {
    /**
     * 日志明细ID;日志ID
     */
    @TableId
    private String id;
    /**
     * 日志ID
     */
    private String logid;
    /**
     * 受影响集合;对数据操作的类型数值之和，为枚举类QmsPointDataSaveAffectEnum数值之和
     */
    private Integer ops;
    /**
     * 数据时标
     */
    private LocalDateTime tm;
    /**
     * 操作前数据值
     */
    private Double v1;
    /**
     * 操作前初值
     */
    private Double beginv1;
    /**
     * 操作前末值
     */
    private Double endv1;
    /**
     * 操作前最大值
     */
    private Double maxv1;
    /**
     * 操作前最大值时间
     */
    private LocalDateTime maxtm1;
    /**
     * 操作前最小值
     */
    private Double minv1;
    /**
     * 操作前最小值时间
     */
    private LocalDateTime mintm1;
    /**
     * 操作前更新时间
     */
    private LocalDateTime uptm1;
    /**
     * 操作前数据质量标记
     */
    private QmsPointDataQualityEnum quality1;
    /**
     * 操作后数据值
     */
    private Double v2;
    /**
     * 操作后初值
     */
    private Double beginv2;
    /**
     * 操作后末值
     */
    private Double endv2;
    /**
     * 操作后最大值
     */
    private Double maxv2;
    /**
     * 操作后最大值时间
     */
    private LocalDateTime maxtm2;
    /**
     * 操作后最小值
     */
    private Double minv2;
    /**
     * 操作后最小值时间
     */
    private LocalDateTime mintm2;
    /**
     * 操作后更新时间
     */
    private LocalDateTime uptm2;
    /**
     * 操作后数据质量标记
     */
    private QmsPointDataQualityEnum quality2;
}
